export default function animate(obj, target, callback) {
 
  clearInterval(obj.timer);//在动画开始之前清除定时器
  //obj.timer给每个对象不同的定时器
  obj.timer = setInterval(function () {
    //缓动动画的算法:(目标位置-当前位置)/10
    var step = (target - obj.pageYOffset) / 10;
    if (step > 0) {
      step = Math.ceil(step);//前进向上取整
    } else if (step < 0) {
      step = Math.floor(step);//后退向下取整
    }

    if (obj.pageYOffset == target) {
      clearInterval(obj.timer);//停止定时器
      if (callback) {//如果有函数参数传进来则调用回调函数
        callback();
      }

    }
    // obj.style.left = window.pageYOffset + step + 'px';//设置位移,动画原理
    obj.scrollTo(0, obj.pageYOffset + step);
  }, 15);

  //匀速动画就是  obj.style.left = obj.offsetLeft + 固定的值
  //缓动动画就是  obj.style.left = obj.offsetLeft + 变化的值(target - obj.offsetLeft) / 10
}